#include "bsp_board.h"
#include "app_menu.h"

static uint8_t g_currentPageIndex;
static menu_info_t g_menu_info;
/**
***********************************************************
* @brief	显示uboot版本信息 
* @param 
* @return 
***********************************************************
*/
static void menu_uboot_version(void)
{

	show_str(0, 0, (uint8_t *)"uboot v1", 12, 12, 1);
	oled_refresh_gram();
}
/**
***********************************************************
* @brief	显示固件更新进度 
* @param 
* @return 
***********************************************************
*/
static void menu_update(void)
{
	uint8_t str[16];

	/* 第1行 */
	show_str(0, 0, (uint8_t *)"update firmware", 12, 12, 1);

	/* 第2行 */
	sprintf((char *)str, "%03d", g_menu_info.schedule[0]);
	show_str(0*6, 12, (uint8_t *)"update at32 mcu", 12, 12, 1);
	show_str(16*6, 12, (uint8_t *)str, 12, 12, 1);

	/* 第3行 */
	sprintf((char *)str, "%03d",g_menu_info.schedule[1]);
	show_str(0, 24, (uint8_t *)"update ac63 mcu", 12, 12, 1);
	show_str(16*6, 24, (uint8_t *)str, 12, 12, 1);

	/* 第4行 */

	/* 刷新显示 */
	oled_refresh_gram();
	
}
/**
***********************************************************
* @brief	切换显示页面 
* @param 	页面
* @return 
***********************************************************
*/
void menu_change(uint8_t index)
{
	g_currentPageIndex = index;	
}
/**
***********************************************************
* @brief	设置进度
* @param 
* @return 
***********************************************************
*/
void menu_set_schedule(uint8_t *pbuf)
{
	g_menu_info.schedule[0] = pbuf[0];
	g_menu_info.schedule[1] = pbuf[1];
}
/**
***********************************************************
* @brief	显示任务
* @param 
* @return 
***********************************************************
*/

void menuTask(void)
{
	switch(g_currentPageIndex)
	{
		case MENU_UBOOT_VERSION:
			menu_uboot_version();
			break;
		case MENU_UBOOT_UPDATE:
			menu_update();
			break;
	}
}
